33adc3e28850ca556b31e25924c23100ba8a0455,src/org/uecide/Editor.java,Editor,saveAs,#,3869

Before Change


        javax.swing.filechooser.FileView view = new SketchFileView();
        fc.setFileView(view);

        fc.setCurrentDirectory(Base.getSketchbookFolder());
        fc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);

        int rv = fc.showSaveDialog(this);

After Change


        javax.swing.filechooser.FileView view = new SketchFileView();
        fc.setFileView(view);

        if (Preferences.getBoolean("editor.save.remloc")) {
            File loc = Preferences.getFile("editor.locations.savesketch");
            if (loc == null) {
                loc = Base.getSketchbookFolder();
            }
            fc.setCurrentDirectory(loc);
        } else {
            fc.setCurrentDirectory(Base.getSketchbookFolder());
        }
        
        fc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);

        int rv = fc.showSaveDialog(this);

        if(rv == JFileChooser.APPROVE_OPTION) {
            File newFile = fc.getSelectedFile();

            if(newFile.exists()) {
                int n = twoOptionBox(
                            JOptionPane.WARNING_MESSAGE,
                            "Overwrite File?",
                            Translate.w("Do you really want to overwrite the file %1?", 40, "\n", newFile.getName()),
                            "Yes", "No");

                if(n != 0) {
                    return;
                }

                newFile.delete();
            }

            if (Preferences.getBoolean("editor.save.remloc")) {
                Preferences.setFile("editor.locations.savesketch", newFile.getParentFile());
            }
            loadedSketch.saveAs(newFile);
        }